package com.ktgj.service.mapper;

import java.util.List;
import com.ktgj.service.domain.ContractLinkVipchannel;
import org.apache.ibatis.annotations.Param;

/**
 * 合同VIP通道服务关联
Mapper接口
 * 
 * @author ruoyi
 * @date 2021-09-03
 */
public interface ContractLinkVipchannelMapper 
{
    /**
     * 查询合同VIP通道服务关联

     * 
     * @param contractVipchannelid 合同VIP通道服务关联
ID
     * @return 合同VIP通道服务关联

     */
    public ContractLinkVipchannel selectContractLinkVipchannelById(Long contractVipchannelid);

    /**
     * 查询合同VIP通道服务关联
列表
     * 
     * @param contractLinkVipchannel 合同VIP通道服务关联

     * @return 合同VIP通道服务关联
集合
     */
    public List<ContractLinkVipchannel> selectContractLinkVipchannelList(ContractLinkVipchannel contractLinkVipchannel);

    /**
     * 新增合同VIP通道服务关联

     * 
     * @param contractLinkVipchannel 合同VIP通道服务关联

     * @return 结果
     */
    public int insertContractLinkVipchannel(ContractLinkVipchannel contractLinkVipchannel);

    /**
     * 修改合同VIP通道服务关联

     * 
     * @param contractLinkVipchannel 合同VIP通道服务关联

     * @return 结果
     */
    public int updateContractLinkVipchannel(ContractLinkVipchannel contractLinkVipchannel);

    /**
     * 删除合同VIP通道服务关联

     * 
     * @param contractVipchannelid 合同VIP通道服务关联
ID
     * @return 结果
     */
    public int deleteContractLinkVipchannelById(Long contractVipchannelid);

    /**
     * 批量删除合同VIP通道服务关联

     * 
     * @param contractVipchannelids 需要删除的数据ID
     * @return 结果
     */
    public int deleteContractLinkVipchannelByIds(Long[] contractVipchannelids);

    /**
     * 根据合同id、vip通道id查询是否存在价格维护
     * @param contractId 合同id
     * @param vipChannelId 服务id
     * @return
     */
    public int selectVipChannelByContractIdAndVipChannelId(@Param("contractId") Long contractId,
                                                           @Param("vipChannelId") Long vipChannelId);
}
